home *** CD-ROM | disk | FTP | other *** search
- Witam Tomek
-
- 17-Cze-99, wklepales:
-
- >
- > Czesc,
- >
- > Fakty sa nastepujace - pisze program (aplikacje? :) pod MUI,
- > otwierajacy od cholery roznych okienek, ale w rozsadny sposob
- > oczywiscie: okno glowne z wyborem opcji, klik!, otwiera sie okno
- > w ktorym realizowane sa dzialania jakiegostam rodzaju. Caly pic
- > polega na tym, ze owe "dzialania" wymuszaja zwracanie pewnych
- > wartosci, gdyz maja byc realizowane dzialania nie dajace sie
- > "upchnac" w sliczne, obiektowe DoMethod(). Takoz i czesto uzywam
- > podobnych konstrukcji:
- > Zaraz przejde do sedna. Jak widzicie wartosci zwracane sa jako
- > MUIM_Application_ReturnID (app to moja aplikacja ofcoz) i "wedroja"
- > do glownej petli w programie:
-
- > Jesli otworzone jest duzo okien, a kazde moze zwracac po kilka(nascie)
- > wartosci, lancuszek case'ow rozrasta sie w nieskonczonosc, a
- > efektywnosc spada na leb.
-
- > Uff, pytanie: z pewnoscia jest wiele metod obejscia tego problemu -
- > czy ktos moglby mi zaproponowac rozwiazanie?
-
- MUIM_Application_ReturnID nie jest dobrym mechanizmem do programowania
- wiêkszych programów pod MUI. Sam autror MUI ¿a³uje, ¿e wogóle wprowadzi³ t±
- metodê! My¶lê, ¿e najlepsz± drog± do unikniêcia takich problemów jak twój,
- jest tworzenie podklas (custom classes) we w³asnym programie. Nie jest to
- wcale takie trudne, a kiedy siê opanuje ten styl programowania otwieraj± siê
- dla programisty nowe mo¿liwo¶ci. Samo programowanie za pomoc± podklas i
- hooków jest dla mnie o wiele bardziej wci±gaj±ce, ni¿ programowanie za
- pomoc± stylu, jaki ty zastosowa³e¶ w swoim programie. Niestety, przej¶cie na
- podklasy spowoduje zapewne potrzebê wprowadzenia powa¿nych zmian w twoim
- programie, ale rezultaty bêd± na pewno pozytywne. Je¶li nie umiesz
- tworzyæ w³asnych podklas, proponujê naukê na podstawie ¼ród³a do PSI z
- pakietu developerskiego dla MUI, jest to jednocze¶nie bardzo ciekawy
- wyk³ad samego autora MUI na temat programowania pod tym systemem, w razie
- w±tpliwo¶ci i problemów zapraszam na priv.
-
-
- Regards
- --
- Marcin £ukasiak <marti@amiga.org.pl>
- <marti200@ii.uni.wroc.pl>
- A1200T Apollo1240/33 HD CD modem
-
-
-